package com.powergisol.gis.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * Created By marc
 * Date: 2020/9/25  10:33
 * Description:
 */
@Data
public class TabTask {
    //任务进行中
    public static final Integer TASK_STATE_0 = 0;
    //任务完成
    public static final Integer TASK_STATE_1 = 1;
    //任务失败
    public static final Integer TASK_STATE_2 = 2;

    private Integer id;
    //任务名称
    private String taskName;
    //任务时间
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date taskTime;
    //任务状态(0任务中1已完成-1任务失败)
    private Integer taskState = 0;
    //备注
    private String remark;
    //任务标识
    private String uuid;
    //进度
    private Double progress;
    //类型,用于获取进度方式不一致(1岩层生成 2根据唯一标识缓存中获取进度)
    private Integer taskType;
    //修改时间
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date upTime;

    private Integer userId;
    //服务名称
    private String serviceName;
    //服务id
    private Integer serviceId;
    //服务类型
    private Integer serviceType;
    //服务url
    private String serviceUrl;

    private String drill;
    private String boundary;
    private Integer gridAccuracy;

    //坐标系(不传参的话默认值是"jingweidu",只要传入的值不是"jingweidu"，都是以米为单位的坐标系)
    private String coordinateType;
    //有没有限制 Y(true)/N(false) (不传参的话默认值是false,即不考虑单个物体的三角网面片数有上限，同一地层不会输出多个文件，如果经试验后发现有问题，可将该参数改为true）
    private String isLimited;
    //用于获取进度的位移标识 uuid
    private String requestGuid;
    //岩层生成所选范围内钻孔的经度平均值（-180--180）
    private double averageCoordinateX;
    //岩层生成所选范围内钻孔的纬度平均值（-90--90）
    private double averageCoordinateY;

}
